#include <iostream>
#include <cstring>
#include <vector>
using namespace std;

/**
 * @brief 抽象类，不能实例化对象，只能作为基类使用，派生类必须实现纯虚函数
 * 包含有纯虚函数的类称为抽象类，一个抽象类至少具有一个纯虚函数。抽象类只能作为基类派生出新的子类，而不能被实例化
 */
class CEmployee
{
     public:
        int m_id;
        char m_Name[30];
        virtual void PrintInfo()=0;//纯虚函数，没有函数体，派生类必须实现该函数



};

class COperator:public CEmployee
{
     public:
        char m_pwd[128];
        void PrintInfo(){
          cout<<"COperator PrintInfo"<<endl;

        }

        COperator()
        {
          strcpy(m_Name,"COperator");
        }


};

class CSystemManager:public CEmployee
{
     public:
        char m_pwd[128];
        void PrintInfo(){
          cout<<"CSystemManager PrintInfo"<<endl;

        }

        CSystemManager()
        {
          strcpy(m_Name,"CSystemManager");
        }


};